Spring 热部署
如何实现热部署
使用一个 spring-boot-devtools 模块,可以实现 Spring Boot 热部署,这个模块最重要的功能就是自动将应用代码更改到最新的 App 上面去;spring-boot-devtools 可以实现页面热部署,实现类文件热部署(类文件修改后不会立即生效),实现对属性配置文件的热部署。其原理是 spring-boot-devtools 会监听 Classpath 下的文件变动,并且会立即重启应用(发生在保存时机)。
由于采用的虚拟机机制,重启的时候只是加载了在开发的 Class,没有重新加载第三方的 JAR 包,所以重启是很快的。